草庐IT

C++ std::regex 多行语法

全部标签

php - 使用 Regex 匹配函数体

给定一个虚拟函数:publicfunctionhandle(){if(isset($input['data']){switch($data){...}}else{switch($data){...}}}我的目的是获取该函数的内容,问题是匹配花括号{...}的嵌套模式。我遇到了recursivepatterns但无法理解与函数主体匹配的正则表达式。我已经尝试了以下(没有递归):$pattern="/function\shandle\([a-zA-Z0-9_\$\s,]+\)?".//match"functionhandle(...)"'[\n\s]?[\t\s]*'.//regardle

PHP 语法、数组和错误

为什么下面的代码在php中给我一个错误?:$b=array("1"=>"2")["1"];我得到的错误是解析错误...帮助。 最佳答案 不幸的是,在PHP中,您需要这样做:$a=array("1"=>"2");$b=$a["1"];感觉您的示例应该可以工作,因为它在其他语言中也可以。但这就是PHP的方式。 关于PHP语法、数组和错误,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

PHP RegEx 错误未知修饰符 '('

我有这个正则表达式:([http://some.url.com/index.php?showtopic=\"]*)([0-9]+(?:\.[0-9]*)?)用于从论坛中提取主题链接现在当我在我的脚本中使用它时$url="([http://some.url.com/index.php?showtopic=\"]*)([0-9]+(?:\.[0-9]*)?)";preg_match_all吐出:“未知修饰符‘(’”这也是对preg_match的调用preg_match_all($url,$str,$matches,PREG_OFFSET_CAPTURE,3);谁能帮我解决这个明显愚蠢的问题

php - 使用 Regex 解析内联 CSS 值?

我有这样的内联CSScolor:#777;font-size:16px;font-weight:bold;left:214px;position:relative;top:70pxCSS可以以分号“;”结尾或不。它还可以在其值之间包含额外的空间。我正在使用“explode”函数将CSS解析为一个数组,例如:Array("color"=>"#777","font-size"=>"16px","font-weight"=>"bold",等等。谁能建议我使用正则表达式来完成这项任务的方法? 最佳答案 另一种方式,使用正则表达式:$css=

php regex 需要检查一个字符串至少有一个大写字符,一个小写字符和一个数字或符号

您好,我需要使用php的pregmatch来检查字符串是否有效。为了有效,字符串需要至少有一个大写字符,至少一个小写字符,然后至少有一个符号或数字谢谢 最佳答案 你可以通过使用前瞻来实现这一点^(?=.*[a-z])(?=.*[A-Z])(?=.*[\d,.;:]).+$查看hereonRegexr前瞻是零宽度断言,这意味着它不匹配字符,它从它的位置检查断言是否为真。所有断言都是单独评估的,因此字符可以按任何顺序排列。^匹配字符串的开头(?=.*[a-z])检查字符串中的某处是否为小写字符(?=.*[A-Z])检查字符串中的某处是否

php - 是否有一种语法可以从另一个变量中选择真正的变量?

让我进一步解释一下,所以我倾向于做这样的事情:$foo="";$bar="Thisisnotempty"if($foo){$str=$foo;}else{$str=$bar;}magic($str)我认为这是一种非常糟糕的方法来处理这个问题,必须有一些简单的语法来实现这个,我只是愚蠢。所以我尝试了:magic($fooOR$bar)不幸的是,实际上比较两个变量并返回1而不是实际的true变量本身。基本上我想要一种语法来检查第一个变量是否为空,然后它会返回第二个变量。 最佳答案 是的,在PHP5.3或更高版本中,使用新版本的三元运算符

php - 如何使用 RegEx 匹配任何不包含特定单词的内容

如何使用正则表达式匹配任何不包含特定单词的内容例如:匹配任何不包含'aabbcc'的字符串bbbaaaassdd//Matchthisaabbaabbccaass//Rejectthis 最佳答案 如果您只是在寻找这个字符序列,请不要使用正则表达式。使用strpos()。if(strpos('aabbaabbccaass','aabbcc')!==false){echo'Rejectthis.'}注意:请务必阅读手册中关于strpos()的警告返回值。 关于php-如何使用RegEx匹配

php - 在 PHP 中,${$} 语法有什么作用?

我在一个WordPress插件中遇到了这个问题。$stuff=$wpdb->get_results("assumevaliddatabasequeryhere");foreach($stuffas$cur)${$cur->type}[]=$cur->name;$stuff将是一个包含更多数据库行对象的对象。这些数据库行将包含列'id'、'type'和'name'。'type'列将包含以下三个字符串之一:'file'、'url'或'code'.看起来此代码片段可能会创建新元素或将新元素添加到名为$file、$url和/或$code的数组中>。但是,我不熟悉${$}语法的这种用法;我只在双

两种模式之间的 PHP Regex 匹配

我正在尝试解析包含大量跟踪的日志文件,其中一些跟踪有多行。例子:[trace-123]Thisisalogline[trace-124]Thisisanotherloglinethisispartof"[trace-124]"still.[trace-125]finallogline.我正在尝试使用preg_match_all获取所有轨迹的数组。$file=file_get_contents("traces.txt");$tracePattern="/(\[trace-[0-9]*+\]+[\s\S]*)(?|\)/";preg_match_all($tracePattern,$fil

PHPStorm 语法高亮显示错误

一段时间以来,PHPStorm6表现异常:即使语法错误已修复,它仍会显示语法错误。清除它们的唯一方法是剪切和粘贴。C/P之前:C/P之后:我该如何解决? 最佳答案 似乎PHPStorm索引已损坏(因为您必须剪切/粘贴才能使错误消失)。请尝试使缓存无效(文件/使缓存无效,重新启动)。有帮助吗?如果没有,请联系PHPStorm支持 关于PHPStorm语法高亮显示错误,我们在StackOverflow上找到一个类似的问题: https://stackoverflo